PostgreSQL passworkcheck 绕过安全检查

1 背景知识

Warning

注意,如果使用 \password 命令,passwordcheck 插件将不会生效。

2 使用CREATE USER 命令

DROP USER user01;
CREATE USER user01;
ALTER  USER user01 password 'user01';
//屏幕输出:
ERROR:  password is too short

3 使用 \password 命令

3.1 密码和用户不能相同

CREATE USER user01;
\password  user01
//屏幕输出:
Enter new password:user01
Enter it again:user0
ERROR:  password must not equal user name

3.2 修改密码成功

postgres=# \password  user01
Enter new password:123
Enter it again:123